package com.gitee.deeround.jdbchelper.core.dialect;

import java.util.List;

/**
 * 方言扩展
 *
 * @author https://gitee.com/deeround
 * @date 2024/04/02
 */
public interface DialectExt {
    /**
     * mergeInto
     *
     * @param tableName     表名称
     * @param newData       新数据
     * @param idColumn      主键
     * @param insertColumns 插入字段
     * @param updateColumns 更新字段
     * @return {@link String}
     */
    List<String> mergeInto(String tableName, String newData, String idColumn, List<String> insertColumns, List<String> updateColumns);

    /**
     * 递归查询子集
     */
    String recursiveSub(String tableName, String idColumn, String pidColumn, List<String> columns, String idValue);
}
